package com.hjc.mapper;

import com.hjc.entity.Product;
import com.hjc.page.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ProductMapper {
//    查询商品总行数
    public int selectAllProductCount(Product product);

//    根据条件分页查询商品
    public List<Product> selectAllProductList(@Param("page") Page page, @Param("product") Product product);

//    添加商品前根据编号查看是否已经存在
    public Product selectProductByNum(String productNum);
//    添加商品
    public int insertProduct(Product product);

    //    修改商品上架状态
    public int updateUpDownState(Integer productId,String upDownState);

//    根据id删除商品
    public int deleteProductByProductId(Integer productId);

//    修改商品信息
    public int updateProductById(Product product);

//    入库后增加库存
    public int updateProductInvent(Integer productId,Integer invent);

    //    根据id查询商品
    public Product selectProductById(Integer productId);
}
